Function.prototype.myCall = function(object, ...arg) {

    // 函数中的 this 指向最后调用它的那个函数，暂时不知道是什么，只是给这个对象多给了一个值
    object.fn = this

    object.fn(...arg)
    delete object.fn
}

var obj = {
  a: 2,
  // fn: function() {
  //   console.log(this.a)
  // }
}

function t(x, y) {
  console.log('x', x)
  console.log('y', y)
  console.log(this.a)
}

// t.call(obj)


t.myCall(obj, 1, 2, 3)
